<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="BrOffice.org 2.4  (Win32)">
	<META NAME="AUTHOR" CONTENT="Karina Kieling">
	<META NAME="CREATED" CONTENT="20081004;11400700">
	<META NAME="CHANGEDBY" CONTENT="Karina Kieling">
	<META NAME="CHANGED" CONTENT="20081101;17394545">
	<STYLE TYPE="text/css">
	<!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
		P.western { so-language: pt-BR }
	-->
	</STYLE>
</HEAD>
<BODY LANG="pt-BR" DIR="LTR">
<P CLASS="western" STYLE="line-height: 150%"><BR><BR>
</P>
<P CLASS="western" STYLE="line-height: 150%"><BR><BR>
</P>
<P CLASS="western" STYLE="line-height: 150%"><B>ESPECIFICA&Ccedil;&Otilde;ES
SINT&Aacute;TICAS</B></P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" STYLE="line-height: 150%">	Na parte da <A HREF="analise_sintatica.html">an&aacute;lise
sint&aacute;tica</A> o usu&aacute;rio poder&aacute; gerar o
analisador de duas formas, a primeira especificando os <A HREF="token.html">tokens</A>
e a <A HREF="gramatica.html">gram&aacute;tica</A> utilizada. Conforme
exemplo que segue:</P>
<P CLASS="western"><IMG SRC="definicoes%20da%20analise%20sintatica_html_m4abbd293.png" NAME="figura1" ALIGN=MIDDLE WIDTH=466 HEIGHT=363 BORDER=0>
</P>
<P CLASS="western">	</P>
<P CLASS="western">	E a segunda especificando somente a gram&aacute;tica
e extraindo os tokens desta, e posteriormente fazendo os devidos
ajustes.</P>
<P CLASS="western">	Seguem os exemplos:</P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western"><IMG SRC="definicoes%20da%20analise%20sintatica_html_55a39ca8.png" NAME="figura2" ALIGN=BOTTOM WIDTH=466 HEIGHT=363 BORDER=0></P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western"><IMG SRC="definicoes%20da%20analise%20sintatica_html_45ebb5e2.png" NAME="figura3" ALIGN=BOTTOM WIDTH=466 HEIGHT=363 BORDER=0></P>
<P CLASS="western">	</P>
<P CLASS="western">	Se as devidas <A HREF="definicoes%20da%20analise%20lexica.html">especifica&ccedil;&otilde;es
l&eacute;xicas</A> n&atilde;o forem feitas, o programa emitira uma
mensagem de erro, conforme exemplo:</P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western"><IMG SRC="definicoes%20da%20analise%20sintatica_html_39491bc2.png" NAME="figura4" ALIGN=MIDDLE WIDTH=466 HEIGHT=363 BORDER=0></P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="line-height: 150%">	As
especifica&ccedil;&otilde;es sint&aacute;ticas devem seguir os
seguintes crit&eacute;rios, onde os s&iacute;mbolos terminais
(toknes) s&atilde;o definidos como identificadores ou seq&uuml;&ecirc;ncia
de caracteres entre aspas. J&aacute; os s&iacute;mbolos n&atilde;o-terminais
s&atilde;o definidos por identificadores ente &lt;&gt; (menor e
maior), onde este &eacute; considerado o s&iacute;mbolo inicial da
gram&aacute;tica.</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="line-height: 150%">	A
especifica&ccedil;&atilde;o da gram&aacute;tica de seguem a nota&ccedil;&atilde;o
<A HREF="formas%20de%20representa%C3%A7%C3%A3o%20GLC.html">BNF</A>
que &eacute; representada da seguinte forma:</P>
<P CLASS="western" ALIGN=JUSTIFY><BR><BR>
</P>
<P CLASS="western" ALIGN=CENTER>&lt;S&gt; ::= a&lt;S&gt; |  <FONT FACE="Tahoma, sans-serif">&epsilon;</FONT></P>
<P CLASS="western" ALIGN=CENTER>&lt;E&gt;::= &lt;E&gt;+id | id</P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="line-height: 150%">	O <A HREF="conceitos%20basicos.html">s&iacute;mbolo</A>
terminal <FONT FACE="Tahoma, sans-serif">&epsilon; (</FONT><FONT FACE="Times New Roman, serif">vazio)
&eacute; representado por &icirc;.</FONT></P>
<P CLASS="western" ALIGN=JUSTIFY><FONT FACE="Times New Roman, serif">	E
a nota&ccedil;&atilde;o que utiliza os sufixos &ldquo;*&rdquo;
(asterisco) e &ldquo;+&rdquo;, para  indicam repeti&ccedil;&otilde;es
de zero ou mais e repeti&ccedil;&otilde;es de um ou mais elementos.</FONT></P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" ALIGN=CENTER><FONT FACE="Times New Roman, serif">&lt;S&gt;
::= a*</FONT></P>
<P CLASS="western" ALIGN=CENTER><FONT FACE="Times New Roman, serif">&lt;E&gt;
::= id(+id)*</FONT></P>
<P CLASS="western" ALIGN=CENTER><BR><BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY>	As <A HREF="analise_semantica.html">a&ccedil;&otilde;es
sem&acirc;nticas</A> podem ser inseridas em qualquer ponto do lado
direito das produ&ccedil;&otilde;es, onde s&atilde;o representa por
um # seguindo de um n&uacute;mero.</P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" ALIGN=CENTER><FONT FACE="Times New Roman, serif">&lt;E&gt;
::= &lt;T&gt; (&quot;+&quot; &lt;T&gt; #1 | &quot;-&quot; &lt;T&gt;
#2)*;</FONT></P>
<P CLASS="western" ALIGN=CENTER><FONT FACE="Times New Roman, serif">&lt;T&gt;
::= &lt;F&gt; (&quot;*&quot; &lt;F&gt; #3 | &quot;/&quot; &lt;F&gt;
#4)*;</FONT></P>
<P CLASS="western" ALIGN=CENTER><FONT FACE="Times New Roman, serif">&lt;F&gt;
::= num #5 | &quot;(&quot; &lt;E&gt; &quot;)&quot;;</FONT></P>
<P CLASS="western" ALIGN=CENTER><BR><BR>
</P>
<P CLASS="western" ALIGN=CENTER><BR><BR>
</P>
<P CLASS="western" ALIGN=CENTER><BR><BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0cm"><IMG SRC="definicoes%20da%20analise%20sintatica_html_m637a0871.gif" ALIGN=MIDDLE>
<FONT FACE="Times New Roman, serif"><A HREF="Indice.html">Voltar
&Iacute;ndice</A></FONT></P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0cm"><BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>